package inmobiliaria;

import java.util.ArrayList;
import java.util.List;

public class DptoDisponible {

	private List<Departamento> departamentos = new ArrayList<Departamento>();
	
	public List<Departamento> getDepartamentos() {
		return departamentos;
	}
	
	public void registrarDepartamento(String codigo,String ubicacion,
			String tipo,String estado,String piso,
			String habitaciones,String vista) {
		if (buscarDepartamento(codigo) != null)
			throw new RuntimeException("Codigo Ya Ingresado");

		Departamento departamento = new Departamento(codigo,ubicacion,tipo,estado,piso,habitaciones,vista);
		departamentos.add(departamento);
	}

	private Departamento buscarDepartamento(String codigo) {
		for (Departamento departamento : departamentos) {
			if (departamento.getCodigo().equals(codigo)) {
				return departamento;
			}
		}
		return null;
	}
	
	public boolean buscarDptoDisponible(String estado) {
		boolean existe = false;
		for (Departamento departamento : departamentos) {
			if (departamento.getEstado().equals(estado)) {
				System.out.println(departamento);
				existe = true;
			}
		}
		return existe;
	}
	
	public boolean buscarUbicacionxPisoVista(String piso,String vista) {
		boolean existe = false;
		for (Departamento departamento : departamentos) {
			if (piso!="") {
				if (vista!="") {
					if (departamento.getPiso().equals(piso) && departamento.getVista().equals(vista)) {
						System.out.println(departamento);
						existe = true;
					}					
				} else {
					if (departamento.getPiso().equals(piso)) {
						System.out.println(departamento);
						existe = true;
					}
				}
			} else {
				if (vista!="") {
					if (departamento.getVista().equals(vista)) {
						System.out.println(departamento);
						existe = true;
					}
				}
			}
		}
		return existe;
	}
}
